# write by hasaki
# first edit on 2019/01/01
# last change on 2019/01/01
# 作为一个公司的员工，作为社会运转的一颗螺丝的行为准则
import sys
import os

import json
import csv
from datetime import datetime

class AsWorker:
    def __init__(self):
        self.now=None                       # 当前时间
        self.save_path=os.getcwd()+'/data'  # 数据保存路径

        # 工作任务数据类型
        self.startWorkTime=None             # 什么时候开始上班
        self.endWorkTime=None               # 什么时候下班 的

        self.workList=[]                    # 今天需要完成的工作列表
        self.unfinishList=[]                # 今天没有完成的工作

        # 办公室政治类型数据
        self.dangerPeopleList=[]            # 需要提防的傻逼儿列表
        self.dangerThingList=[]             # 工作中需要特别注意的事（不是工作，是防人）

        # 你的领导的数据类型
        self.bossName=None                  # 领导的名字，用作json保存的键值
        self.deviation=None                 # 领导的偏向，沉稳，活泼，固执，开放，吝啬，大方

        # MBTI人格类型
        self.E_or_I=None                    # 外倾或者内倾
        self.S_or_N=None                    # 感觉或者直觉
        self.T_or_F=None                    # 思维或者情感
        self.J_or_P=None                    # 判断还是理解

        self.example={}                     # 案例，你遇到的每一件事，你做了一个决策之后，这件事就成了一个案例{'name':'','content':str}

    # ------------------------------------------------------------------------------
    # 数据进口部分
    def dataIn(self,data):
        '''数据入口'''
        pass
    
    def exampleIn(self,example):
        '''案例保存'''
        self.example=example
    # ------------------------------------------------------------------------------
    # 数据处理部分

    # ------------------------------------------------------------------------------
    # 保存数据到本地的部分
    def saveExample(self):
        '''保存案例，案例应该由事件背景，你在背景环境中的决策，最后包含一个后果，自动保存为txt文件'''
        if self.example:
            # 检测保存数据的目录是否存在
            example_path=self.save_path+'/example'
            if os.path.exists(example_path):
                # 案例文件夹已存在的情况
                example_name=self.example['name']
                temp=example_path+'/'+example_name+'.txt'
                with open(temp,'a') as f:
                    f.write(self.example['content'])

            else:
                if os.path.exists(self.save_path):
                    # 根目录有data文件夹,没有案例文件夹的情况
                    os.mkdir(example_path)
                    example_name=self.example['name']
                    temp=example_path+'/'+example_name+'.txt'
                    with open(temp,'a') as f:
                        f.write(self.example['content'])
                
                else:
                    # 根目录没有data文件夹的情况
                    os.mkdir(self.save_path)
                    # 再生成案例文件夹
                    os.mkdir(example_path)
                    example_name=self.example['name']
                    temp=example_path+'/'+example_name+'.txt'
                    with open(temp,'a') as f:
                        f.write(self.example['content'])